<?php
    class Hospital extends CI_Controller{
    
        function index (){
            redirect('hospital/listarHospitais');
        }
        
        function montaSubmenu(){
            $submenu = array( 
                0 => array('nome' => 'Listar Hospitais', 'link' => 'hospital/listarHospitais'),
                1 => array('nome' => 'Tipos de Hospitais', 'link' => 'hospital/listarTipos'),
                2 => array('nome' => 'Mostrar Clinicas Gerais', 'link' => 'hospital/listarClinicas')
            );
            return $submenu;
        }
        
        function listarClinicas(){ //UTILIZANDO VIEW
            $this->load->model('hospitalModel');
            $dados['hospitais'] = $this->hospitalModel->getClinicas();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('hospital/listarHospitais', $dados);
        }
        
        function listarHospitais(){
            $this->load->model('hospitalModel');
            $dados['hospitais'] = $this->hospitalModel->getHospitais();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('hospital/listarHospitais', $dados);
        }
        
        function cadastrarHospital(){
            $this->load->model('hospitalModel');
            $this->load->model('cidadeModel');
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $dados['tipos'] = $this->hospitalModel->dropTipos();
            $this->load->view('hospital/cadastrarHospital',$dados);        
        }
    
        function cadastrandoHospital(){
            $this->load->model('hospitalModel');
        
            $dados['hospital'] = $this->input->post('hospital');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['cidade_id'] = $this->input->post('cidade');
            $dados['tipo_hospital_id'] = $this->input->post('tipo');
            
            $this->hospitalModel->cadastrarHospital($dados);
        
            redirect('hospital/listarHospitais');
        }
    
        function editarHospital(){
            $this->load->model('hospitalModel');
            $this->load->model('cidadeModel');
            $id = $this->uri->segment(3);
        
            $dados['hospital'] = $this->hospitalModel->getHospital($id);
            $dados['tipos'] = $this->hospitalModel->dropTipos();
            $dados['cidades'] = $this->cidadeModel->dropCidades();
            $this->load->view('hospital/editarHospital', $dados);
        }
    
        function editandoHospital(){
            $this->load->model('hospitalModel');
            
            $dados['id'] = $this->input->post('id');
            $dados['hospital'] = $this->input->post('hospital');
            $dados['endereco'] = $this->input->post('endereco');
            $dados['telefone'] = $this->input->post('telefone');
            $dados['site'] = $this->input->post('site');
            $dados['hospital_id'] = $this->input->post('hospital');
            $dados['tipo_hospital_id'] = $this->input->post('tipo');
            
            $this->hospitalModel->editarHospital($dados);
        
            redirect('hospital/listarHospitais');
        }
    
        function excluirHospital(){
            $this->load->model('hospitalModel');
            $id = $this->uri->segment(3);
        
            $this->hospitalModel->excluirHospital($id);
            
            redirect('hospital/listarHospitais');
        }
        
        function listarTipos(){
            $this->load->model('hospitalModel');
            $dados['tipos'] = $this->hospitalModel->getTipos();
            $dados['submenu'] = $this->montaSubmenu();
            $this->load->view('hospital/listarTipos',$dados);
        }
        
        function cadastrarTipo(){
            $this->load->view('hospital/cadastrarTipo');
        }
        
        function cadastrandoTipo(){
            $this->load->model('hospitalModel');
            $dados['tipo_hospital'] = $this->input->post('nome');
            $this->hospitalModel->cadastrarTipo($dados);
            redirect('hospital/listarTipos');
        }
        
        function editarTipo(){
            $this->load->model('hospitalModel');
            $id = $this->uri->segment(3);
            $dados['tipo'] = $this->hospitalModel->getTipo($id);
            $this->load->view('hospital/editarTipo', $dados);
        }
        
        function editandoTipo(){
            $this->load->model('hospitalModel');
            $dados['id'] = $this->input->post('id');
            $dados['tipo_hospital'] = $this->input->post('nome');
            $this->hospitalModel->editarTipo($dados);
            redirect('hospital/listarTipos');
        }
        
        function excluirTipo(){
            $this->load->model('hospitalModel');
            $id = $this->uri->segment(3);
            $this->hospitalModel->excluirTipo($id);
            
            redirect('hospital/listarTipos');
        }
    }
?>